package cn.tedu.em.user.service;

import cn.tedu.em.common.pojo.user.dto.UserAddNewDTO;
import cn.tedu.em.common.pojo.user.dto.UserLoginDTO;
import cn.tedu.em.common.pojo.user.dto.UserUpdateDTO;
import cn.tedu.em.common.pojo.user.vo.UserItemForAdminVO;
import cn.tedu.em.common.pojo.user.vo.UserItemForUserVO;
import cn.tedu.em.common.pojo.user.vo.UserListForAdminVO;

import java.util.List;

public interface IUserService {

    String loginUser(UserLoginDTO userLoginDTO);

    void addNew(UserAddNewDTO userAddNewDTO);

    void deleteById(Long id);

    void updateById(UserUpdateDTO userUpdateDTO);

    UserItemForUserVO getUserItemForUserById(Long id);

    UserItemForAdminVO getUserItemForAdminById(Long id);

    List<UserListForAdminVO> getUserList();
}
